package com.luxsoft.sw3.replica.validacion;

import java.util.Map;

import org.springframework.beans.factory.BeanNameAware;

import com.luxsoft.siipap.model.Periodo;

public interface Validador extends BeanNameAware{
	
	/**
	 * Valida una entidad para el dia en curso
	 * 
	 * @return Resultados de la validacion en un {@link Map} generico
	 */
	public Map validar();
	
	/**
	 * Valida una entidad  en el periodo indicado
	 * 
	 * @param periodo
	 * @return Resultados de la validacion en un {@link Map} generico
	 */
	public Map validar(final Periodo periodo);
	
	public String getBeanName();

}
